home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / program / misc / visualar.lha / VisualArts25 / VAInstall / clib / VisualArts_protos.h
C/C++ Source or Header  |  1995-08-16  |  5KB  |  109 lines

  1. /*
  2. **  $Filename: VisualArts_protos.h $
  3. **  $Includes, V2.5 $
  4. **  $Date: 95/04/25$
  5. **
  6. **
  7. **  (C) 1994-95 Danny Y. Wong              
  8. **  All Rights Reserved
  9. **
  10. **  DO NOT MODIFY
  11. */
  12.  
  13.  
  14. /*  Visual Arts function prototypes. All are in the VisualArts.lib 
  15. */
  16.  
  17. extern void DrawBox(struct Window *Wind, int Left, int Top, int Wid, int Hi, UBYTE APen, short Pattern );
  18. extern void DrawFBox(struct Window *Wind, int Left, int Top, int Wid, int Hi, UBYTE APen, short Pattern, UBYTE Outline, short Fill );
  19. extern void DrawLine(struct Window *Wind, int Left, int Top, int Wid, int Hi, UBYTE APen, short Pattern );
  20. extern void DrawNCircle(struct Window *Wind, int Left, int Top, int Right, int Bottom, UBYTE APen);
  21. extern void DrawFCircle(struct Window *Wind, int Left, int Top, int Right, int Bottom, UBYTE APen, short Pattern, UBYTE Outline, short Fill );
  22. extern void SetRPortFill(struct Window *Wind, short Type);
  23. extern void ButtonSelected(struct Window *wind, struct Gadget *gad);
  24. extern int AddNewNode(struct List *list, char name[]);
  25. extern int DeleteNode(struct List *list, char name[]);
  26. extern struct List *GetNewList(void);
  27. extern struct NameNode *FindNodeName(struct List *list, char name[]);
  28. extern struct NameNode *FindNodeNo(struct List *list, UWORD index);
  29. extern void FreeList(struct List *list);
  30. extern APTR   VisualInfo;
  31. extern struct Screen *Scr;
  32. extern  struct WindowNode *AddWindowNode(struct List *list, char name[], APTR handler);
  33. extern int DelWindowNode(struct List *list, char name[]);
  34. extern struct WindowNode *FindWindowNode(struct List *list, char name[]);
  35. extern void FreeWindowList(struct List *list);
  36. extern void ReMakeWindowID(struct List *list);
  37. extern void closeRexxPort(void);
  38. extern void handlerRexxPort(void);
  39. extern struct RexxMsg *asyncRexxCmd(char *s);
  40. extern void replyRexxCmd(register struct RexxMsg *msg, register long primary,
  41.                   register long secondary, register char *string);
  42. extern long InitRexxPort(char *s, struct rexxCommandList *rcl,
  43.                   char *exten, int (*uf)());
  44. extern int dispatchRexx(register struct RexxMsg *msg, register struct rexxCommandList *dat, char *p);
  45. extern Object *NewImageObject(ULONG which);
  46. extern struct Gadget *NewPropObject(ULONG freedom, Tag tag1, ...);
  47. extern struct Gadget *NewButtonObject(Object *image, Tag tag1, ...);
  48. extern int SysISize(void);
  49. extern int VA_GadLayout(struct Window *window, struct Gadget *glist,
  50.                   struct Gadget *projgadgets[],
  51.                   ULONG fsgads[], WORD gadtypes[],
  52.                   struct NewGadget *gadgets, ULONG tags[],
  53.                   struct List *lists[], UBYTE *projvars[]);
  54. extern int VA_GadLayoutA(struct Window *window, struct Gadget *glist,
  55.                   struct Gadget *projgadgets[],
  56.                   ULONG fsgads[], WORD gadtypes[],
  57.                   struct NewGadget *gadgets, ULONG tags[],
  58.                   struct List *lists[], UBYTE *projvars[]);
  59. void InitLayoutVars(ULONG types[], UBYTE *vars[]);
  60.  
  61. /* console functions */
  62. extern int OpenConsole( struct IOStdReq *writerequest,
  63.                         struct IOStdReq *readrequest,
  64.                         struct Window *window);
  65. extern int ConPutChar(struct IOStdReq *request, char character);
  66. extern int ConPutStr(struct IOStdReq *request, char *string);
  67. extern int QueueRead(struct IOStdReq *request, char *whereto);
  68.  
  69. /*  speech functions */
  70. extern int InitSpeech(void);
  71. extern void DeInitSpeech(void);
  72. extern int Speak(char sentence[], short vol, short rate, short sex);
  73.  
  74. /* serial interface functions */
  75. extern int SetParams(
  76.    struct IOExtSer *io,
  77.    unsigned long rbuf_len,
  78.    unsigned char rlen,
  79.    unsigned char wlen,
  80.    unsigned long brk,
  81.    unsigned long baud,
  82.    unsigned char sf,
  83.    unsigned long ta0,
  84.    unsigned long ta1 );
  85. extern int QueueSerRead(struct IOExtSer *request, char *whereto);
  86. extern int SerPutChar(struct IOExtSer *request, char character);
  87. extern int SerPutString(struct IOExtSer *request, char *string);
  88. extern int OpenSerial(struct IOExtSer *readrequest, struct IOExtSer *writerequest);
  89.  
  90. /* clip board functions */
  91. extern BOOL CBReadLine(long device, char *string);
  92. extern BOOL CBWriteLine(long device, char *string);
  93.  
  94. /* ASL font and file requester */
  95. extern BOOL ASLGetFontName(struct TextAttr *textAttr,
  96.                 struct Window *window,
  97.                 int left, int top, int width, int height, ULONG flags);
  98. extern BOOL ASLGetFileName(char *filename, struct Window *window,
  99.                    int left, int top, int width, int height,
  100.                    char *title,
  101.                    char *path,
  102.                    ULONG flags);
  103. extern LONG VARequester(struct Window *wind, char *title, char *format, 
  104.                  char *choices, BOOL beep);
  105. extern BOOL ASLGetScrMode(struct ScreenModeRequester *scrmodereq,
  106.                 struct Window *window,
  107.                 int left, int top, int width, int height, ULONG flags);
  108.  
  109.